function Col<T>(Self: array [,] of T; k: integer): array of T;
k-тый столбец двумерного массива |
function ColCount<T>(Self: array [,] of T): integer;
Количество столбцов в двумерном массиве |
function Cols<T>(Self: array [,] of T): array of array of T;
Возвращает массив столбцов двумерного массива |
function ColSeq<T>(Self: array [,] of T; k: integer): sequence of T;
k-тый столбец двумерного массива как последовательность |
function ColsSeq<T>(Self: array [,] of T): sequence of sequence of T;
Возвращает последовательность столбцов двумерного массива |
function ConvertAll<T, T1>(Self: array [,] of T; converter: T->T1): array [,] of T1;
Преобразует элементы двумерного массива и возвращает преобразованный массив |
function ConvertAll<T, T1>(Self: array [,] of T; converter: (T,integer,integer)->T1): array [,] of T1;
Преобразует элементы двумерного массива и возвращает преобразованный массив |
function Copy<T>(Self: array [,] of T): array [,] of T;
Создает копию двумерного массива |
function Elements<T>(Self: array [,] of T): sequence of T;
Возвращает по заданному двумерному массиву последовательность его элементов по строкам |
function ElementsByCol<T>(Self: array [,] of T): sequence of T;
Возвращает по заданному двумерному массиву последовательность его элементов по столбцам |
function ElementsByRow<T>(Self: array [,] of T): sequence of T;
Возвращает по заданному двумерному массиву последовательность его элементов по строкам |
function ElementsWithIndices<T>(Self: array [,] of T): sequence of (T, integer, integer);
Возвращает по заданному двумерному массиву последовательность (a[i,j],i,j) |
procedure Fill<T>(Self: array [,] of T; f: (integer,integer) ->T);
Заполняет элементы двумерного массива значениями, вычисляемыми по некоторому правилу |
procedure FillRandom(Self: array [,] of integer; a,b: integer);
Заполняет элементы двумерного массива случайными значениями в диапазоне от a до b |
procedure FillRandom(Self: array [,] of real; a,b: real);
Заполняет элементы двумерного массива случайными значениями в диапазоне от a до b |
procedure ForEach<T>(Self: array [,] of T; act: T -> ());
Применяет действие к каждому элементу двумерного массива |
procedure ForEach<T>(Self: array [,] of T; act: (T,integer,integer) -> ());
Применяет действие к каждому элементу двумерного массива |
function Indices<T>(Self: array [,] of T; cond: T -> boolean): sequence of (integer, integer);
Возвращает по заданному двумерному массиву последовательность индексов элементов, удовлетворяющих заданному условию |
function Indices<T>(Self: array [,] of T; cond: (T,integer,integer) -> boolean): sequence of (integer, integer);
Возвращает по заданному двумерному массиву последовательность индексов элементов, удовлетворяющих заданному условию |
function MatrEqual<T>(Self,b: array[,] of T): boolean;
Равны ли матрицы |
function MatrSlice<T>(Self: array[,] of T; RowIndex: array of integer; ColIndex: array of integer): array[,] of T;
Возвращает срез двумерного массива. RowIndex и ColIndex задают срезаемые строки и столбцы |
function MatrSlice<T>(Self: array[,] of T; FromRow, ToRow, FromCol, ToCol: integer): array[,] of T;
Возвращает срез двумерного массива между строками FromRow, ToRow и столбцами FromCol, ToCol |
function operator in<T>(x: T; a: array[,] of T): boolean;
Есть ли элемент в матрице |
function Print<T>(Self: array [,] of T; w: integer := 4): array [,] of T;
Вывод двумерного массива, w - ширина поля вывода |
function Print(Self: array [,] of real; w: integer := 7; f: integer := 2): array [,] of real;
Вывод двумерного вещественного массива по формату :w:f |
function Println<T>(Self: array [,] of T; w: integer := 4): array [,] of T;
Вывод двумерного массива и переход на следующую строку, w - ширина поля вывода |
function Println(Self: array [,] of real; w: integer := 7; f: integer := 2): array [,] of real;
Вывод двумерного вещественного массива по формату :w:f и переход на следующую строку |
function Row<T>(Self: array [,] of T; k: integer): array of T;
k-тая строка двумерного массива |
function RowCount<T>(Self: array [,] of T): integer;
Количество строк в двумерном массиве |
function Rows<T>(Self: array [,] of T): array of array of T;
Возвращает массив строк двумерного массива |
function RowSeq<T>(Self: array [,] of T; k: integer): sequence of T;
k-тая строка двумерного массива как последовательность |
function RowsSeq<T>(Self: array [,] of T): sequence of sequence of T;
Возвращает последовательность строк двумерного массива |
procedure SetCol<T>(Self: array [,] of T; k: integer; a: array of T);
Меняет столбец k двумерного массива на другой столбец |
procedure SetCol<T>(Self: array [,] of T; k: integer; a: sequence of T);
Меняет столбец k двумерного массива на другой столбец |
procedure SetRow<T>(Self: array [,] of T; k: integer; a: array of T);
Меняет строку k двумерного массива на другую строку |
procedure SetRow<T>(Self: array [,] of T; k: integer; a: sequence of T);
Меняет строку k двумерного массива на другую строку |
function Size<T>(Self: array [,] of T): (integer,integer);
Количество столбцов в двумерном массиве |
procedure SwapCols<T>(Self: array [,] of T; k1, k2: integer);
Меняет местами два столбца двумерного массива с номерами k1 и k2 |
procedure SwapRows<T>(Self: array [,] of T; k1, k2: integer);
Меняет местами две строки двумерного массива с номерами k1 и k2 |
procedure Transform<T>(Self: array [,] of T; f: T->T);
Преобразует элементы двумерного массива по заданному правилу |
procedure Transform<T>(Self: array [,] of T; f: (T,integer,integer)->T);
Преобразует элементы двумерного массива по заданному правилу |